home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 109 / EnigmaAmiga109CD.iso / dalla rivista / host contacted / jikes.lha / jikes-1.11 / src / jcl / Makefile < prev    next >
Makefile  |  1999-12-09  |  7KB  |  250 lines

  1. # $Id: Makefile,v 1.2 1999/12/09 18:02:26 lord Exp $
  2. #
  3. # This software is subject to the terms of the IBM Jikes Compiler Open
  4. # Source License Agreement available at the following URL:
  5. # http://www.ibm.com/research/jikes.
  6. # Copyright (C) 1996, 1999, International Business Machines Corporation
  7. # and others.  All Rights Reserved.
  8. # You must accept the terms of that agreement to use this software.
  9.  
  10. # Symbols used:
  11. # O is suffix for object file. OBJECTS is list of objects file for Jikes.
  12. #SYSOBJECTS is list of needed system files (typically setargv for non-unix system).
  13. # EXECUTABLE names executable 
  14. # CC is compiler. LD is linker. ERASE erases files.
  15. # CCREQUIREDFLAGS gives CC flags that must be used; CCDEBUGFLAGS gives
  16. # flags for debug, CCOPTFLAGS gives flags for optimized version
  17. # LDFLAGS gives required LD flags; LDDEBUGFLAGS gives flags to link for debug
  18.  
  19. # Here are definitions for a number of OS's.
  20. # Uncomment the clause for your system before running make.
  21.  
  22. # g++ definitions (SGI IRIX 5.X, 6.X)
  23. # Use -mgas instead of -mmips-as to enable the gnu assembler.
  24. # courtesy of Moses DeJong (dejong at cs.umn.edu), 25 Feb 99
  25. #
  26. #CC=g++
  27. #CCREQUIREDFLAGS=-c -DUNIX -DBIGENDIAN -DTYPE_bool -ansi -mmips-as
  28. #CCDEBUGFLAGS=-DTEST -g
  29. #CCOPTFLAGS=-O3
  30. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  31. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  32. #ERASE=rm -f
  33. #EXECUTABLE=jikes
  34. #LD=g++
  35. #LDDEBUGFLAGS=-g
  36. #LDFLAGS=-L. -o $(EXECUTABLE)
  37. #O=o
  38. #SYSOBJECTS=
  39. #
  40. ## Sun Solaris Sparc  definitions using IBM icc compiler
  41. ## NOTE: Only use this is using IBM's compiler 
  42. #CC=xlC
  43. #CCREQUIREDFLAGS=-DUNIX -DBIGENDIAN -langlvl=ansi -+ -c -qnotempinc
  44. #CCDEBUGFLAGS=-DTEST -g
  45. #CCOPTFLAGS=-O3 -qstrict
  46. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  47. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  48. #CCFLAGS=$(CCREQUIREDFLAGS)
  49. #ERASE=rm -f
  50. #EXECUTABLE=jikes
  51. #LD=xlC
  52. #LDDEBUGFLAGS=-g
  53. #LDFLAGS=-L. -Bstatic -o$(EXECUTABLE)
  54. #O=o
  55. #SYSOBJECTS=
  56. #
  57. ## Sun Solaris CC definitions (SunOS) (add +w for extra warnings)
  58. ## provided by mo dejong (dejong at cs.umn.edu), 2 Feb 1999
  59. #CC=CC
  60. #CCREQUIREDFLAGS=-c -DUNIX -DBIGENDIAN
  61. #CCDEBUGFLAGS=-DTEST -g -xs
  62. #CCOPTFLAGS=-fast
  63. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  64. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  65. #ERASE=rm -f
  66. #EXECUTABLE=jikes
  67. #LD=CC
  68. #LDDEBUGFLAGS=-g
  69. #LDFLAGS=-L. -o $(EXECUTABLE)
  70. #O=o
  71. #SYSOBJECTS=
  72. #
  73. ## g++ definitions (Solaris), courtesy of Philip Brown (phil@bolthole.com)
  74. #CC=g++
  75. ## use -W to see warnings (should review from time to time)
  76. #CCREQUIREDFLAGS=-DBIGENDIAN -DUNIX -funsigned-char  -c -DTYPE_bool -ansi 
  77. #CCDEBUGFLAGS=-DTEST -g
  78. #CCOPTFLAGS=-O
  79. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  80. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  81. #ERASE=rm -f
  82. #EXECUTABLE=jikes
  83. #LD=g++
  84. #LDDEBUGFLAGS=-g
  85. #LDFLAGS=-L. -o$(EXECUTABLE)
  86. #O=o
  87. #SYSOBJECTS=
  88. #
  89. #
  90. ## OS/2 definitions for IBM Cset++ (icc) compiler
  91. #CC=icc
  92. #CCREQUIREDFLAGS=-c -Tdp -G5 -DICC -Dcerr=cout -DUNIX_FILE_SYSTEM
  93. #CCDEBUGFLAGS=-DTEST -Ti
  94. #CCOPTFLAGS=-Tdp -O -DNDEBUG 
  95. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  96. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  97. #CCFLAGS=$(CCREQUIREDFLAGS)
  98. #ERASE=rm -f
  99. #EXECUTABLE=jikes.exe
  100. #LD=ilink
  101. #LDDEBUGFLAGS=/Ti+
  102. #LDFLAGS=/O:$(EXECUTABLE) /PM:VIO /STACK:400000 /NOE
  103. #O=obj
  104. #SYSOBJECTS=d:\ibmcpp\lib\setargv.obj
  105. #
  106. ## gcc definitions
  107. #CC=gcc
  108. #CCREQUIREDFLAGS=-DUNIX -DBIGENDIAN -c -DTYPE bool -ansi -W
  109. #CCDEBUGFLAGS=-DTEST -g
  110. #CCOPTFLAGS=-O
  111. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  112. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  113. #ERASE=rm -f
  114. #EXECUTABLE=jikes
  115. #LD=ld
  116. #LDDEBUGFLAGS=-g
  117. #LDFLAGS=-L. -o$(EXECUTABLE)
  118. #O=o
  119. #SYSOBJECTS=
  120. #
  121. ## g++ definitions (RedHat 5.* - libc5)
  122. #CC=g++
  123. ## use -W to see warnings (should review from time to time)
  124. #CCREQUIREDFLAGS=-DGNU_LIBC5 -DUNIX -funsigned-char  -c -DTYPE_bool -ansi 
  125. #CCDEBUGFLAGS=-DTEST -g
  126. #CCOPTFLAGS=-O
  127. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  128. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  129. #ERASE=rm -f
  130. #EXECUTABLE=jikes
  131. #LD=g++
  132. #LDDEBUGFLAGS=-g
  133. #LDFLAGS=-L. -o$(EXECUTABLE)
  134. #O=o
  135. #SYSOBJECTS=
  136. #
  137. ## HP-UX/g++ changes
  138. ## courtesy of Kero van Gelder (gelderk@natlab.research.philips.com)
  139. #CC=g++
  140. ## use -W to see warnings (should review from time to time)
  141. #CCREQUIREDFLAGS=-D_INCLUDE_POSIX_SOURCE -DBIGENDIAN -DSTAT_POSIX_1 -DUNIX -funsigned-char  -c -DTYPE_bool -ansi
  142. #CCDEBUGFLAGS=-DTEST -g
  143. #CCOPTFLAGS=-O
  144. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  145. ##CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  146. #ERASE=rm -f
  147. #EXECUTABLE=jikes
  148. #LD=g++
  149. #LDDEBUGFLAGS=-g
  150. #LDFLAGS=$(LDDEBUGFLAGS) -L. -o$(EXECUTABLE) -lstdc++
  151. #O=o
  152. #SYSOBJECTS=
  153. #
  154. #
  155. ## Win95/NT definitions for IBM Cset++ (icc) compiler
  156. ## Note there are known problems with IEEE if Microsoft's compiler is used
  157. #CC=g:\icc\bin\icc
  158. #CCREQUIREDFLAGS=-c -Gx -Tdp -DWIN32_FILE_SYSTEM -DICC -Dcerr=cout 
  159. #CCDEBUGFLAGS=-DTEST -Ti
  160. #CCOPTFLAGS=-Tdp -O -DNDEBUG 
  161. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  162. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  163. #CCFLAGS=$(CCREQUIREDFLAGS)
  164. #ERASE=rm -f
  165. #EXECUTABLE=jikes.exe
  166. #LD=g:\icc\bin\ilink
  167. #LDDEBUGFLAGS=/DEBUG
  168. #LDFLAGS=/O:$(EXECUTABLE) /PM:VIO /STACK:400000 /NOE
  169. #O=obj
  170. #SYSOBJECTS=g:\icc\lib\setargv.obj
  171. #
  172. # Win95/NT definitions for Microsoft Visual C++ (cl) compiler
  173. # There are known problems with IEEE if use this compiler
  174. #CC=cl
  175. #CCREQUIREDFLAGS=-DWIN32_FILE_SYSTEM -DMICROSOFT -DTYPE_bool 
  176. #CCDEBUGFLAGS=-DTEST /Zi
  177. #CCOPTFLAGS=-O -DNDEBUG 
  178. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  179. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  180. #CCFLAGS=$(CCREQUIREDFLAGS)
  181. #ERASE=rm -f
  182. #EXECUTABLE=jikes.exe
  183. #LD=cl
  184. #LDDEBUGFLAGS=/Zi
  185. LDFLAGS=
  186. #O=obj
  187. #SYSOBJECTS=c:\vc98\lib\setargv.obj
  188. #
  189. ## AIX definitions
  190. #CC=xlC
  191. #CCREQUIREDFLAGS=-DUNIX -DBIGENDIAN -langlvl=ansi -qnotempinc -+ -qinlglue -c
  192. #CCDEBUGFLAGS=-DTEST -g
  193. #CCOPTFLAGS=-O3 -qstrict
  194. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  195. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  196. #ERASE=rm -f
  197. #EXECUTABLE=jikes
  198. #LD=xlC
  199. #LDDEBUGFLAGS=-g
  200. #LDFLAGS=-L. -o$(EXECUTABLE) $(LDDEBUGFLAGS)
  201. #O=o
  202. #SYSOBJECTS=
  203. #
  204. ## g++ definitions (RedHat 5.* - glibc)
  205. CC=g++
  206. ## use -W to see warnings (should review from time to time)
  207. CCREQUIREDFLAGS=-DSTAT_POSIX -DUNIX -funsigned-char  -c -DTYPE_bool -ansi 
  208. CCDEBUGFLAGS=-DTEST -g 
  209. CCOPTFLAGS=-O
  210. CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  211. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  212. ERASE=rm -f
  213. EXECUTABLE=jcl
  214. LD=g++
  215. LDDEBUGFLAGS=-g
  216. LDFLAGS=-L. -o$(EXECUTABLE)
  217. O=o
  218. SYSOBJECTS=
  219.  
  220. OBJECTS= jcl.$(O) jcl_iclass.$(O) jcl_long.$(O) jcl_class.$(O) jcl_bc_op.$(O) 
  221.  
  222.  
  223.  
  224. $(EXECUTABLE):    $(OBJECTS)
  225.     $(LD) $(LDFLAGS)  $(OBJECTS) $(SYSOBJECTS)
  226.  
  227.  
  228. jcl.$(O):  jcl.cpp jcl_iclass.h jcl_class.h jcl_access.h jcl_bool.h \
  229.     jcl_int.h jcl_dynamic.h  jcl_unicode.h 
  230.     $(CC) -c $(CCFLAGS) jcl.cpp 
  231.  
  232. jcl_iclass.$(O):  jcl_iclass.cpp jcl_iclass.h jcl_class.h jcl_access.h \
  233.     jcl_bool.h jcl_int.h jcl_dynamic.h  jcl_unicode.h 
  234.     $(CC) -c $(CCFLAGS) jcl_iclass.cpp 
  235.  
  236. jcl_long.$(O):  jcl_long.cpp jcl_long.h jcl_int.h 
  237.     $(CC) -c $(CCFLAGS) jcl_long.cpp 
  238.  
  239. jcl_class.$(O):  jcl_class.cpp jcl_class.h jcl_access.h jcl_bool.h \
  240.     jcl_int.h jcl_dynamic.h jcl_unicode.h  jcl_long.h 
  241.     $(CC) -c $(CCFLAGS) jcl_class.cpp 
  242.  
  243. jcl_bc_op.$(O):  jcl_bc_op.cpp jcl_bc_op.h jcl_dynamic.h jcl_class.h \
  244.     jcl_access.h jcl_bool.h jcl_int.h jcl_unicode.h 
  245.     $(CC) -c $(CCFLAGS) jcl_bc_op.cpp 
  246.  
  247. clean:
  248.     $(ERASE) $(EXECUTABLE)
  249.     $(ERASE) $(OBJECTS)
  250.